package com.pureut.storage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.storage.domain.IncomingMaterialPrinting;
import com.pureut.storage.dto.IncomingMaterialPrintingDto;
import com.pureut.storage.vo.IncomingMaterialPrintingVo;
import com.pureut.storage.vo.OneKeyWarehousingVo;
import com.pureut.storage.vo.UpdatePrintStatusVo;
import com.pureut.system.api.vo.ReturnStatusVo;

import java.util.List;

/***
 *
 * Author:C
 * Date:2022/12/26 14:57
 * @DESC
 */
public interface IncomingMaterialPrintingService extends IService<IncomingMaterialPrinting> {

    /**
     * 采购打印列表
     */
    List<IncomingMaterialPrintingDto> getIncomingMaterial(IncomingMaterialPrintingVo incomingMaterialPrintingVo);

    /**
     * 采购详情
     */
    IncomingMaterialPrintingDto getPrintView(long id);

    /**
     * 一键入库
     */
    boolean oneKeyWarehousing(OneKeyWarehousingVo oneKeyWarehousingVo);

    /**
     * 根据唯一标识修改状态(feign调用)
     */
    boolean getDataByOnlyMark(ReturnStatusVo returnStatusVo);

    /**
     * 根据唯一标识获取采购入库单号(feign调用)
     */
    String getReceiptNo(String onlyMark);

    /**
     * 根据批次号修改来料打印状态(feign调用)
     */
    void updatePrintStatus(UpdatePrintStatusVo updatePrintStatusVo);

}
